﻿namespace Melanchall.DryWetMidi.MusicTheory
{
    /// <summary>
    /// Represents specific note (degree) of a musical scale.
    /// </summary>
    public enum ScaleDegree
    {
        /// <summary>
        /// Tonic of a musical scale (1st degree).
        /// </summary>
        Tonic = 0,

        /// <summary>
        /// Supertonic of a musical scale (2nd degree).
        /// </summary>
        Supertonic,

        /// <summary>
        /// Mediant of a musical scale (3rd degree).
        /// </summary>
        Mediant,

        /// <summary>
        /// Subdominant of a musical scale (4th degree).
        /// </summary>
        Subdominant,

        /// <summary>
        /// Dominant of a musical scale (5th degree).
        /// </summary>
        Dominant,

        /// <summary>
        /// Submediant of a musical scale (6th degree).
        /// </summary>
        Submediant,

        /// <summary>
        /// Leading tone of a musical scale (7th degree).
        /// </summary>
        LeadingTone
    }
}
